import { createRouter, createWebHashHistory } from 'vue-router'
// import HomeView from '../views/index.vue'

// const routes = [
//   {
//     path: '/',
//     name: 'home',
//     component: HomeView,
//     meta: {
//       title: '首页',
//       menuOrder: 1
//     }
//   },
//   {
//     path: '/about',
//     name: 'about',
//     component: () => import('../views/about/index.vue'),
//     meta: {
//       title: '关于',
//       menuOrder: 10
//     }
//   },
//   {
//     path: '/user',
//     name: 'user',
//     component: () => import('../views/user/index.vue'),
//     meta: {
//       title: '用户',
//       menuOrder: 11
//     }
//   }
// ]

// 寻找views文件夹中的所有的page.js
const  pages = import.meta.glob('../views/**/page.js', {
  eager: true, // 模块对象
  import: 'default', // 只需要模块对象的default
})

// 寻找views文件夹中的所有的index.vue
const pageComps = import.meta.glob('../views/**/index.vue')
const routes = Object.entries(pages).map(([path, meta]) => {
  const pageJSPath = path
  path = path.replace('../views', '').replace('/page.js', '')
  path = path || '/'
  const name = path.split('/').filter(Boolean).join('-') || 'index'
  const compPath = pageJSPath.replace('page.js', 'index.vue')
  return {
    path,
    name,
    component: pageComps[compPath],
    meta
  }
})

const router = createRouter({
  history: createWebHashHistory(),
  routes
})

export default router
